/**
 * @file   FileCheck.java
 * @date   2012-11-5下午5:01:33
 * @author User
 */
package com.gzceb.zhgjj.filecheck;

import java.io.File;
import java.util.List;

/**
 * <p>
 * 文件校验接口类。
 * </p>
 * 
 * @date 2012-11-5下午5:01:33
 * @author liqing
 * @description
 */
public interface FileCheck {

	/*
	 * 文件名是否合法
	 */
	boolean isNamelegal();

	/*
	 * 获取接收文件名
	 */
	String getRecvFileName(File file);

	/*
	 * 设置响应文件名
	 */
	void setRespFileName();

	/*
	 * 生成响应文件
	 */
	String crtRespFile();
	/*
	 * 获取文件内容
	 */
	List<String> getRecvFileCont(File file);

	/*
	 * 设置总记录反馈标志
	 */
	void setGenRecdFlag();

	/*
	 * 获取总记录反馈标志
	 */
	String getGenRecdFlag();

	/*
	 * 设置分记录反馈标志
	 */
	void setEachRecdFlag();

	/*
	 * 获取分记录反馈标志
	 */
	String getEachRecdFlag(List<String> fileCont);

	/*
	 * 文件中审批编号是否已存在库中
	 */
	boolean alreadExist(String contCode);

}
